package com.itheima.admin.service;

import com.itheima.PageVo;
import com.itheima.Result;
import com.itheima.admin.dto.ModuleDto;
import com.itheima.admin.dto.PageModuleDto;
import com.itheima.admin.pojo.Module;
import com.itheima.admin.vo.ModulePageVo;
import com.itheima.admin.vo.ModuleVo;
import com.itheima.admin.vo.ModuleVo2;

import java.util.List;

/**
 * @ClassName ModuleService
 * @Description TODO
 * @Author Mister-Lu
 * @Date 2021/12/17
 **/
public interface ModuleService {
    ModuleVo queryModuleById(String id);

    Result addModule(ModuleVo moduleVo);

    PageVo<ModulePageVo> queryModulePage(PageModuleDto pageModuleDto);

    List<ModuleDto> queryAllModules();

    Result add(ModuleDto moduleDto);

    Result deleteModuleById(String id);

    Result updateModule(ModuleVo moduleVo);

    List<ModuleVo2> queryMenuList();
}
